package cn.lu.joke.api;

import cn.lu.joke.entry.ResultData;
import cn.lu.joke.entry.User;
import okhttp3.RequestBody;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.POST;

public interface UserAPI {


    /**
     * 用户登录
     * @param phone
     * @param password
     * @return
     */
    @POST("user/login")
    @FormUrlEncoded
    Call<ResultData<User>> login(@Field("phone") String phone, @Field("password") String password);

    /**
     * 更新用户信息
     * @param body
     * @return
     */
    @POST("user/updateUserInfo")
    Call<ResultData<User>> updateUserInfo(@Body RequestBody body, @Header("hasFile") boolean hasFile);

    /**
     * 获取当前登录的用户信息
     * @return
     */
    @GET("user/userInfo")
    Call<ResultData<User>> getUserInfo();

    @GET("user/mineInfo")
    Call<ResultData<User>> getMineInfo();
}
